package by.brest.bspc.reporter.extractors;

import by.brest.bspc.domain.Student;

import java.io.File;
import java.util.List;

/**
 * This interface describes the extractors of the students workload.
 *
 * @date: 3/4/13 8:45 PM
 * @author: frehty
 */
public interface WorkLoadExtractor {

    /**
     * Gets students workload.
     *
     * @param directoryWithStudentsFiles a directory with students files.
     * @param directoryWithWorkloads     a directory with students workload.
     * @param groupName                  group name.
     * @return a list of initialized students.
     */
    public List<Student> extractStudentsWorkload(File directoryWithStudentsFiles, File directoryWithWorkloads,
                                                 String groupName);
}